// 初始化仓库
import { defineStore } from "pinia";

export const useAside =defineStore('main',{
    state:()=>({
        // 控制侧边栏收缩的变量
        isCollapse:true,
        // 面包屑数据
        currentMenu:null,
        // 侧边栏数据
        tabList:[
            {
                path: '/',
                name: 'home',
                labal: '首页',
                icon: 'House'
            },
        ]
    }),
    actions:{
        // 控制侧边栏收缩的方法
        updateIsCollapse(){
            this.isCollapse = !this.isCollapse
        },
        // 添加面包屑数据
        selectMenu(val){
            if(val.name=='home'){
                this.currentMenu=null
            }else{
                this.currentMenu=val
                //添加侧边栏数据
                let result = this.tabList.findIndex(item=>item.name=== val.name)
                result == -1 ? this.tabList.push(val) : ''
            }
        },
        // 点击关闭tab标签
        closeTab(val){
            let res = this.tabList.findIndex(item => item.name === val.name)
            this.tabList.splice(res,1)
        }
    } ,
    //  开启持久化存储
    persist: true,   
})